/* eslint-disable camelcase */
import { Config } from '../components/index.js'

export class xy_ai extends plugin {
  constructor () {
    super({
      name: '小月ai',
      dsc: 'ai',
      event: 'message'
    })
  }

  async accept (e) {
    let config = Config.xyss
    if (!config.ai) return false
    if (e.img || !e.msg) return false
    answer(e)
  }
}

async function answer (e) {
  let ai_json = Config.xyai
  let msg
  let ck_msg = search(e.msg, ai_json) // 获取自定义词库内的数据
  if (ai_json[ck_msg]) {
    msg = (ai_json[ck_msg][parseInt(Math.random() * ai_json[ck_msg].length)])
  }
  if (msg) return e.reply(segment.fromCqcode(msg), true)
}

function search (msg, json) {
  if (!msg) {
    return null
  } else {
    let data = Object.keys(json)
    for (let i = 0; i < data.length; i++) {
      if (data[i] == msg) {
        return data[i]
      }
    }
  }
  return null
}
